package com.css.fxfzxczh.modules.fieldWorkManage.surTaskManage.repository;

import com.css.fxfzxczh.modules.fieldWorkManage.surTaskManage.entity.SurTaskManage;
import com.css.fxfzxczh.modules.fieldWorkManage.surTaskManage.queryParams.QueParams;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface SurTaskManageRepository {
    Map<String, Object> getPage(int curPage, int pageSize,String xsemId,String type);

    void save(SurTaskManage surTaskManage);

    void update(SurTaskManage surTaskManage);

    SurTaskManage findById(String id);

    void delete(String id);

    String getMaxTaskCode(String toString);

    String getMaxEvaSubCode(String toString);

    List<SurTaskManage> getTaskListByXsemId(String xsemId);

    Map<String, Object> getTaskListByXsemIdAndType(String xsemId,String type,int curPage,int pageSize);

    List<SurTaskManage> getAllData(String xsemId,String type);

//    List<SurTaskManage> getAllDataByCode(String xsemCode,String xsemId);
    List<SurTaskManage> getAllDataByCode(String xsemId);

//    List<SurTaskManage> getAllDefineDataByCode(String xsemCode,String xsemId);

    List<SurTaskManage> getAllDefineDataByCode(String xsemId);

    void updateXsemId(String xsemId, String convertedXsemId);

    void updateTaskStatu(String xstmId, String taskStatus);

    List<String> getXstmIdsBYXsemId(String xsemId);

    List<SurTaskManage> getTaskByTypeAndXsemId(String xsemId);

    Map<String, Object> getAppPage(int curPage, int pageSize, String xsemId);
}
